package com.yxb.profile.service;

import java.util.List;
import com.yxb.profile.domain.TeacherProfile;

/**
 * 教员信息Service接口
 * 
 * @author 林德炫
 * @date 2025-03-28
 */
public interface ITeacherProfileService 
{
    /**
     * 查询教员信息
     * 
     * @param teacherId 教员信息主键
     * @return 教员信息
     */
    public TeacherProfile selectTeacherProfileByTeacherId(Long teacherId);

    /**
     * 查询教员信息列表
     * 
     * @param teacherProfile 教员信息
     * @return 教员信息集合
     */
    public List<TeacherProfile> selectTeacherProfileList(TeacherProfile teacherProfile);

    /**
     * 新增教员信息
     * 
     * @param teacherProfile 教员信息
     * @return 结果
     */
    public int insertTeacherProfile(TeacherProfile teacherProfile);

    /**
     * 修改教员信息
     * 
     * @param teacherProfile 教员信息
     * @return 结果
     */
    public int updateTeacherProfile(TeacherProfile teacherProfile);

    /**
     * 批量删除教员信息
     * 
     * @param teacherIds 需要删除的教员信息主键集合
     * @return 结果
     */
    public int deleteTeacherProfileByTeacherIds(Long[] teacherIds);

    /**
     * 删除教员信息信息
     * 
     * @param teacherId 教员信息主键
     * @return 结果
     */
    public int deleteTeacherProfileByTeacherId(Long teacherId);

    String getTeacherPhone(Long userId);

    List<TeacherProfile> getTeacherList();


    List<TeacherProfile> getTeacherListByCategoryId(Long categoryId);

    TeacherProfile getTeacherDetailByTeacherId(String teacherId);
}
